using System;
using System.Linq;
using Company._4.Repository.Imp.Linq;
using Company.Model;
using Company.Model.Repository;
using StructureMap;

namespace Company.Repository
{
    public class PersonaRepository:IPersonaRepository
    {
        private BD m_db;

        public PersonaRepository()
        {
            m_db = ObjectFactory.GetInstance<BD>();
        }

        public IPersonaModel GetPersona(int Id)
        {
            var a = (from p in m_db.Personas
                     where p.IdPersona == Id
                     select new PersonaModel()
                                {
                                    Apellido = p.Apellido,
                                    Direccion = p.Direccion,
                                    Email = p.eEmail,
                                    FechaNacimiento = p.FechaNac,
                                    IdIdentidad = p.IdIdentidad,
                                    IDPersona = p.IdPersona,
                                    IdProvincia = p.IdProvincia,
                                    Localidad = p.Localidad,
                                    Nombre = p.Nombre,
                                    NumeroIdentificacion = p.NumIdentificacion,
                                    Telefono = p.Tel1,
                                    TelefonoCelular = p.Tel2

                                }).Cast<IPersonaModel>();

            return a.SingleOrDefault();
        }
    }
}